學習過了變數宣告, 接著介紹資料類型. 對於程式語言來說, 資料類型很重要, 對CPU及作業系統來說主要關係兩個面向
而對於工程師開發使用上來說, 標明資料型態, 可以避免犯錯, 例如把字串型態的變數跟數字型態的變數做計算, 因此資料型態的認識及熟悉, 也是開發的基本功!
一般程式語言常用的基本資料型態(還有很多, 先介紹簡單的)
// 先認識這三個
bool 布林值, 就是 0跟1, 也可以用 true, false 來表示
int 數字, 就是一般的數字
string 字串, 就是一串字
// 目前暫時先不用的(以簡化複雜度)
float64 64位元的小數, 知道就好暫時不會用到他
byte 一個位元組 // ascii code
rune 一個位元阻 // unicode 或是常見的 utf8
解釋:
這邊多介紹兩個常用的
[]int 數字陣列: 就是有很多數字要處理
[]string 字串陣列: 就是有很多字串要處理
struct 結構體, 可以定義自己的資料型態, 後面程式會大量使用
說明:
修改 main.go
package main
import (
"fmt"
)
var lg = fmt.Println
// 這邊用struct定義一個新的資料類型 User
type User struct {
Name string
Job string
Age int
}
func main(){
// 以下是陣列的示範
nums := []int{3,1,2,5,8}
lg( nums ) // 印出整列數字
lg( nums[0] ) // 印出 3
lg( nums[3] ) // 印出 5
lg( nums[7] ) // 編譯會報錯, 因為沒有第7這個index, 最多只有到4
// 以下是struct的示範
// 宣告了一個 User為資料類型的變數 user1
user1 := User{
Name: "yale",
Job: "programmer",
Age: "3"
}
// 另一種宣告方式
// var user1 User
// User.Name = "yale"
// User.Job = "programmer"
// User.Age = 3
lg( user1 ) // 印出 user1
lg( user1.Name ) // 印出 user1 的 name
lg( user1.Job ) // 印出 user1 的 job
}
資料型態目前只做最最最基礎的介紹, 其實還有很多沒講到, 但因為讓學習更滑順一點, 先學平常會用到的就好了!